package cn.yunlang.zhangZhongFei.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.yunlang.zhangZhongFei.entity.Comment;
import cn.yunlang.zhangZhongFei.vo.request.CommentAdd;
import cn.yunlang.zhangZhongFei.vo.response.R;

/**
 * 公司评论表 服务类
 *
 * @author ·
 * @since 2025-05-26 14:50:46
 */
public interface CommentService extends IService<Comment> {

  /**
   * 分页查询评论
   * @param pageNo 页码
   * @param pageSize 每页大小
   * @param pId 上级id，用于级联查询评论。默认为0(最顶级评论).最顶级评论会顺带查出5条子评论。
   * @param content 评论内容（可选）
   * @return 分页结果
   */
  R<IPage<Comment>> pageComment(Integer pageNo, Integer pageSize, Long pId, String content);

  R<Comment> getOne(Long commentId);

  R<String> addTop(CommentAdd commentAdd);

  R<String> deleteComment(Long commentId);
}
